package com.ylfstu.list_;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class List_ {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("张无忌");
        list.add("令狐冲");
//      void add(int index, Object ele) :在index位置插入元素
        list.add(1,"杨凌飞");
        System.out.println(list);
//      boolean addAll(int index, Collection eles) :在index位置开始将eles中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add("jack");
        list2.add("tom");
        list.addAll(1, list2);
        System.out.println(list);
//      Object get(int index):获取指定位置的元素
        System.out.println(list.get(1));
//      int indexof(Object obj) :返回obj在集合中首次出现的位置
        System.out.println(list.indexOf("tom"));
//        int lastIndexOf(Object obj) :返回obj在集合中末次出现的位置
        list.add("杨凌飞");
        System.out.println(list);
        System.out.println(list.lastIndexOf("杨凌飞"));
//      Object remove(int index) :移除指定index位置的元素，并返回此元素
        list.remove(0);
        System.out.println(list);
//      Object set(int index, Object ele) :设置指定位置的元素为ele，相当于是替换
        Object returnObj = list.set(1, "mary");
        System.out.println(returnObj);
//      List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合
//      注意返回子集合 fromIndex <= subList < toIndex
        List returnList = list.subList(0, 3);
        System.out.println(returnList);
    }
}
